home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Communication / CU-SeeMe 0.83b3 / README.changes.11-1-95.txt < prev   
Text File  |  1995-12-31  |  39KB  |  813 lines

  1.  
  2. Macintosh CU-SeeMe Change History README file
  3. 11-1-95
  4.  
  5. by Dick Cogger
  6.  
  7. This document collects the changes that have occured to CU-SeeMe, 
  8. through the various releases for the Mac, since the start of the 0.70 
  9. series.  Most recent changes are at the top of the file.
  10.  
  11. -----------------Changes in 0.83b3
  12.  
  13. 1) New version number handling has been implemented, that separates 
  14. protocol version from application version, and allows more flexibility 
  15. in the application version display.  On the info panel under a remote 
  16. window, you will see information on the source and date as well as 
  17. version number.
  18.  
  19. 2) A bug was fixed with outgoing audio bandwidth not being counted 
  20. against the rate cap, which meant that video and other outgoing data 
  21. would not slow down to make room for audio.  It should now be 
  22. automatic for senders to reduce video (if needed to stay under the 
  23. cap) whenever sound starts being sent.
  24.  
  25. 3) A bug was fixed with audio slider controls getting stuck whenever 
  26. moved outside the valid range.
  27.  
  28. 4)  A bug causing crashes on abnormal exits was fixed.
  29.  
  30. 5)  Audio being sent with 7500/8500 models should now be handled 
  31. properly.
  32.  
  33. CAVEATS
  34.  
  35. *** Remember, with the 7500/8500,the video digitizer doesn't work (to 
  36. capture to an offscreen buffer as CU-SeeMe needs) if virtual memory is 
  37. on.  We havn't figured out what we're going to be able to do about it, 
  38. beyond buying more memory.  If you turn VM off, 83b3 (and 83b2) works.  
  39. RamDoubler also prevents digitizing.
  40.  
  41. *** Also, with the 7500/8500 CU-SeeMe and OpenTransport aren't 
  42. compatible with each other.  We are working on making CU-SeeMe 
  43. compatible with Open Transport (and hope that Apple is also working on 
  44. make Open Transport compatible with existing MacTCP-based 
  45. applications).  Meanwhile, do the following: (1) Install OpenTransport 
  46. COMPLETELY, (2) Remove from the Extensions folder the libraries named 
  47. "Open Tpt Internet Library" and "OpenTptInternetLib" and remove the 
  48. TCP/IP control panel, (3) Make sure that you have MacTCP 2.0.6 or 
  49. later (and for dialup, MacPPP 2.1.1SD or later).
  50.  
  51. *** There is a bug that can cause a crash if you attempt to set a 
  52. nickname to a domain-name rather than a dot-notation IP address.  
  53. (Domain-names are OK to type in to the Connect dialog.)
  54.  
  55.  
  56. -----------------Changes in 0.83b2 
  57.  
  58. 1) Talk should work better (no more lost messages), and SlideWindow 
  59. should be working again.  Fixed an Auxdata bug that would prevent 
  60. completion of large items, and degrade performance for all items has 
  61. been fixed [Problem was that many aux data packets, including all 
  62. retries, were being rejected by recipient for having incorrect 
  63. header.packetLength]
  64.  
  65. 2) Fixed an audio playout bug that would cause audio to cease after 
  66. 5-10 seconds on machines with a heavily burdened cpu is fixed [Problem 
  67. was faulty queue management for audio playout buffers that would fail 
  68. under some combination of routines interrupting each other.  Audio 
  69. playout buffer management has been substantially reorganized].
  70.  
  71. 3) Apple's internal video for the Performa 630 (and some other models 
  72. as well) should now work properly [Problem was that it cannot write 
  73. 8-bit gray scale video to memory, only 16-bit color.  Solution was to 
  74. follow 16 bit frame grabbing with an 16 -> 8 bit translation.  BTW, 
  75. this experience confirms the validity of our "supported list" 
  76. approach, as the Apple digitizer would crash if we asked it to grab an 
  77. 8-bit gray scale frame...  despite returning no error from the 
  78. VDPreflightDestination call that is supposed to test the validity of a 
  79. given configuration.  Without our "supported list" logic, CU-SeeMe 
  80. would have been unuseable even for receive-only on this class of 
  81. machine].  Probably the 7500 and 8500 PowerMac video is not covered 
  82. by this fix, but we have not received machines of these models yet.
  83.  
  84. 4) A bug that would sometimes cause remote video to be scrambled when 
  85. the source resolution was changed with a connection ongoing has been 
  86. fixed [Problem was the receiver being configured for the wrong size.  
  87. Interestingly, the problem appeared most frequently with a QuickCam, 
  88. though it had no direct relation to the QuickCam, and would appear 
  89. whenever a conference management message with the new configuration 
  90. arrived before a video packet did]
  91.  
  92.  
  93. -----------------Changes in 0.83b1
  94.  
  95. 1) some minor interface tweaks.
  96.  
  97. 2) fixed bug causing connection time out followed by immediate resumption,
  98. manifested as participant list shrinking to none, then growing back.
  99.  
  100. 3) fixed bug with wrong names appearing on window titles.
  101.  
  102. 4) fixed bug with audio output level not working on 68K machines. 
  103.  
  104. 5) fixed bug with "please increase your memory to 2100K...." dialog
  105. mysteriously appearing at times in version 83a7.
  106.  
  107. 6) some help with the recently reported problems with people
  108. masquerading as others in the Talk window.  Now, you are not allowed
  109. to change your name while connected.
  110.  
  111. ----------------Changes in 0.83a7
  112.  
  113. 1) The algorithms used for measuring and responding to packet loss have been
  114. improved (they will be fully effective only when used with Reflector 4.00b3, 
  115. available later running at the usual address at Cornell).
  116.  
  117. 2) A new option for the Participant List has senders both hidden and showing
  118. combined in the same part of the list.  They won't move around as you open 
  119. and close them.
  120.  
  121. 3) General cleanup of the UI, adjustment of gray shades, etc. has been done.
  122.  
  123. 4) Active squelch pointer is now highlighted in audio window (upper one active
  124. when audio incoming from the net, lower otherwise).
  125.  
  126. ----------------Changes in 0.83a5
  127.  
  128. 1) Calibrations in the audio Panel. There are now db scales on the level 
  129. meters. Zero db on the meters should indicate maximum modulation of the 
  130. digital envelope (+127, -128 in 8bit).  This level of modulation should 
  131. represent an input signal of 2v RMS or +-2.83v PP input on a PowerMac, if 
  132. you have the input gain set to 0 db also.  These calibrations may not be 
  133. exact (yet), but we're working on it.  The output meter should show the 
  134. content of the received digital samples and will not be affected by the 
  135. setting of the output level control.  When we get everything calibrated 
  136. correctly, an output setting of 0 db (with input also set to 0) should 
  137. give unity gain through the whole system: that is, the level at the line 
  138. output of the receiving machine should equal (slightly delayed) that of 
  139. the input at the sending machine.  We are calibrating for PowerMac's 
  140. since they have line level inputs and outputs.  Earlier Mac's with low 
  141. level (mic) inputs would need an appropriate attenuator.  Signals which 
  142. go above 0 db represent overmodulation or clipping.  Ocaisional clippiing 
  143. of speech is usually acceptable.  We're still futzing with the damping 
  144. for the meters and with access to extra controls, etc.
  145.  
  146. 2) Refinements in Audio Window appearance: When in PTT mode (Push To Talk), 
  147. the squelch thresholds do not appear.  When not in PTT, the labels on the 
  148. button change and the button is "pushed" automatically when you break squelch.
  149.  
  150. 3) To hear just one participant, Option-Click their speaker icon (instead 
  151. of Command-click).  Option-Click again to restore former conditions.
  152.  
  153. 4) Button bars on windows are constructed offscreen, so the annoying flicker 
  154. is gone. 
  155.  
  156. ---------------Fixes in 0.83a4
  157.  
  158. 1)  crash trying to draw audio window icons or drawing wrong audio window
  159. icons is fixed. Also, icons "push in" properly again.
  160. 2)  crash upon startup in non PTT mode is fixed
  161. 3)  crash upon startup without digitizer is fixed
  162. 4)  a non-functioning digitizer is treated the same as no digitizer (e.g.,
  163. instead of error exit on Mac AV with monitor set too deep, the program
  164. continues in receive only mode)
  165. 5)  fixed bug that prevented display of outgoing data rate on
  166. digitizer-less machines
  167. 6)  point-to-point connections no longer require that at least one party
  168. have video
  169.  
  170. Regarding 4, there is still a problem with PowerMac AV's which causes them
  171. to crash, rather than returning an error code that CU-SeeMe can respond to,
  172. when trying to access the digitizer when the monitor is set too deep.  This 
  173. problem may be fixed with an upgrade to the System software, but Tim's 
  174. 7100/66AV with System 7.1.2 does crash.
  175.  
  176.  
  177. ----------Version 0.83a3 has the following updates:
  178.  
  179. * Save Window Positions now works properly again.
  180.  
  181. * The button bar icons, background color, recent/last speaker indicators 
  182.     are all in sync with those in the Participants List.
  183.  
  184. Outstanding items/issues at this time (besides various bugs) are:
  185.  
  186. * We're still fiddling with the appearance of icons, etc.
  187.  
  188. * The button bars are updated unnecessarily (you can see them flicker)
  189.  
  190. * VU scales in the Audio window are updated unnecessarily (if you put the cursor 
  191.    on the edge of the scale, you will see it flicker)
  192.  
  193. * The audio input gain control does not operate smoothly.
  194.  
  195.  
  196. -------------Version 0.83a2 included:
  197.  
  198. * Clear/Enter key works again properly for burnt text-in-video
  199. * Participant List no longer condenses long participant names
  200. * Participant List doesn't get lost in invisible desktop space anymore
  201.      (checks for invalid position)
  202. * CU-SeeMe╗ Talk now works... (it was AutoDoubled accidentally by the server)
  203. * Color schemes matched
  204. * Lots of other small optimizations and features
  205.  
  206. * You can expand the Audio Window by clicking in the Grow Box (upper right 
  207.       corner) to access more options...
  208.     
  209. --------------Version 0.83a1 original notes:
  210.  
  211.         Major changes are the following:
  212.  
  213. 1. There is a new algorithm and format for loss reports and more
  214. communitcation with the new version of the reflector.  You now have
  215. parameters to set to limit your overall receive bw.
  216.  
  217. 2. There is a participant list (Show Participant List from the Participants
  218. Menu) which will show information about senders and lurkers and provide
  219. control of audio, access to statistics, IP address, etc.  There are several
  220. options in the Prefs dialog to control how the list is resized, and you can
  221. twiddle small triangles to show or hide portions of the list, in a fashion
  222. similar to finder list views.  The Participants list essentially consists
  223. of the button bars for various users, giving you the audio controls and the
  224. "eye-con" that shows who is watching your video stream.  Enhanced
  225. indication of who is sending audio, who was the last speaker, who has
  226. recently been speaking, etc. is provided as well.  You can tell the
  227. difference between someone having their audio completely off versus just
  228. off for you (big X, little x).  Note that details of these UI changes are
  229. still being adjusted; there will probably be additional alpha releases over
  230. the next week or so.
  231.  
  232. 3. The Disconnect item in the Conference Menu now shows the IP of the other
  233. end of your connection, either user or reflector as the case may be.
  234.  
  235. 4. There is a new Audio window with level indicators for both your mic (as
  236. before) and for incoming audio.  Also there is an input gain control to
  237. adjust the sensitivity of the mic and an output volume control to adjust
  238. the speaker level.  The input level meter indicates the level to be
  239. transmitted and is affected by the setting of the input gain as well as by
  240. how loud you speak.  The output level control shows the level received in
  241. the packets (it should show the same level the person sending saw on their
  242. meter) and is unaffected by the output volume control--that just controls
  243. how loud it sounds at your end. Other features are experimental: a dual
  244. squelch control allows you to raise the squelch level when sound is being
  245. received from the net.
  246.  
  247. 5.  You can use the Control key as a push-to-talk activator instead of
  248. having to mouse to the right place in the audio window.  CU-SeeMe needs to
  249. be in front, however.
  250.  
  251. 6. If you hold down (instead of clicking) on someone's mic icon, it
  252. functions as a private-to-them push-to-talk.  If you Command-click someones
  253. speaker icon, instead of turning them off, it turns everyone else off.
  254.  
  255. 7. Lurker windows can be opened, and you get a local window if you are a
  256. lurker (just title bar and button bar) to give access to various controls.
  257. In particular, a lurker can access the control panels under the local
  258. window for audio and receive bandwidth.
  259.  
  260. 8. The Participant List will show up to 24 participants (up from previous
  261. limit of 16 on the menu), so you can keep track of more senders/lurkers on
  262. a busy reflector.  Be warned, though, that the conference management
  263. messages for 24 users can pretty well use up a 14.4 modem link.
  264.  
  265. 9.  QuickCam Audio works (yea!), although the sound is not the highest
  266. quality.  QuickCam provides 5khz sampling, and the present implementation
  267. simply interpolates that up to 8khz so it will go thru the encoders as they
  268. stand.  Puffing up the bandwidth utilization at the sending end by 8/5ths
  269. is clearly a sub-optimal idea, but to interoperate with everything it was
  270. seen as a necessary mode and a starting point.
  271.  
  272. Larry Chace, Tim Dorcey, Jeff Han, and John Lynn contributed to the code
  273. and design for this release.
  274.  
  275.  
  276. ------- 0.80b1 ---------
  277.  
  278. Slide Window stuff:
  279.  
  280. 1.  Slide Window AuxData type has been changed from 2 to 'CUsp' 
  281. (transparent to user except different versions do not recognize each 
  282. other-- i.e., 0.80a3 is obsolete.)
  283.  
  284. 2.  When you send a slide, the AuxData routines keep it available for 
  285. receivers to request retrys of missing pieces until one of the 
  286. following conditions is true:
  287.  
  288.   1.  A new slide is sent
  289.   2.  MAX(30 seconds,twice original transmission time) elapses
  290.   3.  The slide window is closed
  291.   
  292. Previously, only 1. was controling.
  293.  
  294. 3.  Slides will not be received from a participant unless you are also 
  295. receiving video from that participant.
  296.  
  297. 4.  The slide window menu item now alternates between "Open slide 
  298. window" and "Close slide window"
  299.  
  300. 5.  The vertical dimension of the slide window is adjusted to fit on 
  301. the monitor.  Transmitted slides are the same size as is displayed, 
  302. and will be positioned at the top of larger destination slide windows.  
  303. Slides arriving from a larger source are truncated at the bottom.
  304.  
  305. 6.  The slide window large cursor will not appear and no remote 
  306. pointing/queuing will be allowed unless the item has been sent at 
  307. least once. Previously, it appeared to work, but nothing was sent.
  308.  
  309. 7.  When you leave Local mode, the slide that would have been queued 
  310. had you not been in Local mode is queued.  In other words, you catch 
  311. up with the current state of the conference.
  312.  
  313. 8.  Fixed an anomaly in the button behavior that would occur if a new 
  314. slide arrived while you were in Local mode, but yet had no slides in 
  315. your stack
  316.  
  317. 9. If you try to open SlideWindow without Quicktime installed, it 
  318. will not be allowed, since SlideWindow uses the QT JPEG compressor.  
  319. Even if you are receive-only, you need QuickTime in order to receive 
  320. slides.
  321.  
  322. Miscellaneous:
  323.  
  324. 1.  The application beeps if a connection request is received while 
  325. you are in Waiting state (regardless of whether the acceptance dialog 
  326. appears)
  327.  
  328. 2.  The application clicks whenever a new participant joins the 
  329. conference, subject to a (new) preference item.
  330.  
  331. 3.  Video windows do not automatically come to foreground when they 
  332. open, solving problem with Talk window typing being misrouted
  333.  
  334. 4.  Menu item for audio window brings it to the foreground (instead of 
  335. just making it visible).
  336.  
  337. 5.  Reflector messages terminate the connection immediately (instead of
  338. waiting for user OK).
  339.  
  340. 6.  The reception hold down interval (during which time packets from a 
  341. recently closed connection are ignored) has been increased from 30 
  342. sec.  to 60 sec.  Some comment on this is necessary to insure that it 
  343. doesn't confuse people in point-to-point testing situations.
  344.  
  345. 7.  Audio squelch level is saved in preferences
  346.  
  347. 8.  Frame-Differencing and square decompression routines in PPC 
  348. version have been modestly optimized.
  349.  
  350. 9.  Packet sequence number wrap-around is now allowed (to account for 
  351. nv's 2-byte seqnum).
  352.  
  353. 10.  The kbps display in the rates bar now includes all packets sent 
  354. or received on the CU-SeeMe port, with the exception of packets that 
  355. are received from an IP address for which there is no rate bar to 
  356. display it.  Previously, only video was counted in the outgoing 
  357. direction, and only _valid_ video, aux data, and OC packets were 
  358. counted incoming.  E.g., out of sequence packets, video packets for a 
  359. closed window, etc.  were not previously counted, nor was audio.
  360.  
  361. 11.  The transmission rate cap applies only to video+aux data, so OC 
  362. packets and audio packets may cause the outgoing kbps to consistently 
  363. exceed the cap.
  364.  
  365. 12.  The pull down stats display and the packet loss statistics that 
  366. are used to adjust the rate cap are based on video + oc packets, and 
  367. are only accumulated when video is being received.  This approach is 
  368. required since aux data and audio data have different sequence number 
  369. spaces.  This is essentially the same as before, except that there was 
  370. a logic error that would sometimes allow a packet to enter the byte 
  371. count without entering the packet count.  Hence, the average packet 
  372. size may have been over-estimated before.
  373.  
  374. 13.  Copyright and Permission notices have been modified: Contained in 
  375. the application's About and also in the README.0.80.basic...  file, it 
  376. has been changed slightly: permission to modify has been deleted (not 
  377. very meaningful with binary only, will be spelled out for Plug-In 
  378. example sources), permissions granted explicitly only for the current 
  379. version, reserving the right to modify permissions with future 
  380. releases.
  381.  
  382. ------- 0.80a3 ---------
  383.  
  384. 1.  A fix to the pop-up in the local window control panel for 
  385. selecting digitizers which appeared in 80a2 (and in 70b13).  The 
  386. previous version *may* have introduced a freezing problem (although it 
  387. appeared to work fine), especially when using System 7.5, especially 
  388. on PowerMac's (we think).  This fix is also in 0.70b15.
  389.  
  390. 2. Please do not connect to "Self" as it will probably hang up your 
  391. machine.
  392.  
  393. ------- 0.80a2 ---------
  394.  
  395. Note that the Plug-Ins are new and won't work with 80a1 and the old 
  396. plugins won't work with 80a2.
  397.  
  398. What's Different:  
  399.  
  400. 1) QuickCam support--The ability to select vdig (so you can use 
  401. QuickCam) is brought forward from 0.70b14.  However, the QuickCam 
  402. won't produce a 640x480 image, so the SlideWindow is less useful than 
  403. with a normal video source.
  404.  
  405. 2) Delta-Mod 16K audio -- Charlie Kline's own 16Kbps audio encoding 
  406. which first showed up in 70b13 has been brought forward.  Remember 
  407. that vat users will not be able to decode this signal; just Maven and 
  408. CU-SeeMe for now.
  409.  
  410. 3) The four required Apple Events are now supported, thanks to Aaron 
  411. Giles.
  412.  
  413. 4) DNS names are now supported in the connect dialog, but not yet in 
  414. the Nickname file.  A further release will have support for url format 
  415. nicknames and saving bookmark files containing a url which will launch 
  416. CU-SeeMe and connect to the site pointed to by the url.  Apple events 
  417. will also work for launching/connecting, so it should be possible to 
  418. set up web brousers to establish CU-SeeMe sessions.  But we havn't had 
  419. time to wring this stuff out for this release.
  420.  
  421. 5) There is a new preference item to open windows automatically when 
  422. new video sources are discovered, which was previously the standard 
  423. behavior.  The new default is NOT automatic.  That means that you 
  424. would need to check this box to get the old way of working.  The 
  425. purpose of this change is to prevent naive first-time users from 
  426. hooking to a busy reflector via a modem link, with default settings, 
  427. and getting a flood of 8 windows most of which can do nothing but jam 
  428. up their slip server.  For the rest of us, it will allow you to get 
  429. the folks on the screen you want and then not be annoyed by additional 
  430. windows ceaslessly popping up.  The full utility of this mode must 
  431. await implemntation of the "Participants List" window which will have 
  432. an entry for each particpant who is not displaying in a window.  This 
  433. option only applies to reflector connections.  In 2-party, available 
  434. video is always opened.
  435.  
  436. 6) There is a new preference item to disable direct screen drawing, 
  437. and omit black borders if direct screen drawing is disabled.  Also, 
  438. black borders are 2 pixels wide rather than 4.  For those doing demo's 
  439. with powerbooks and projectors, wanting to run in Mirror mode, this 
  440. choice should allow the desired operation.
  441.  
  442. 7) Default "Change Tolerance" is now 30 instead of 24.  The result 
  443. should be just a little less bandwidth, but little visible impact.  On 
  444. AV Mac's, I find that a value of 34 seems tolerable.
  445.  
  446. 8) Change in IP address no longer wipes out old Preferences.
  447.  
  448. 9) Preference file handling now allows compatibility across versions, 
  449. so that we can add additional fields without destroying old 
  450. information.  Running an old version will, however, wipe out any new 
  451. preference fields that it is not aware of.  This will require a minor 
  452. update to the 0.70 series (look for 0.70b15) to allow seamless 
  453. switching between .80 and .70 series (except that running.70 will 
  454. erase new preference items 5) and 6) above)
  455.  
  456. 10) The "Local/Remote" button on slide projector behaves differently: 
  457. it always displays as Local, but when you click it highlights (rev 
  458. video) meaning you are *in* local mode.  When it is normal black on 
  459. white, it means you could click it to *go into* local mode.
  460.  
  461. 11) The Aux Data facility has been improved in several ways.  It can 
  462. now transmit various items in an interleaved fashion, so that a large 
  463. item will not delay the transfer of other items.  It will repeat very 
  464. short items a few times to enhance the probability of correct 
  465. reception.  It will avoid sending unnecessary control information.  It 
  466. will more efficiency handle error recover for multiple recipients.  
  467. The plug-in interface now keeps Aux Data items around for 15 seconds 
  468. after they have been sent greatly enhancing the probability of the 
  469. items being received correctly.  In our testing, the result is that 
  470. the Talk window responds quickly and reliably, even when one or more 
  471. slides are being transmitted.
  472.  
  473. ------- 0.80a1 -------  OVERVIEW: new in 0.80  
  474.  
  475. 1) A "SlideWindow" facility with which you can capture 640x480 stills,
  476. transmit to all participients (who have SlideWindow open) and then point
  477. with the mouse and have everyone see the pointer.  You can also switch
  478. among a number of slides and have the remote partipants see the same thing.
  479. SlideWindow is an "AuxData Application" which is invoked with the SlideWindow 
  480. menu item on the Conference menu.
  481.  
  482. 2) An "Auxilliary Data Transport" providing reliable one-to-many delivery
  483. of data constituting auxilliary materials for sharing in a conference.
  484. Data is transmitted as "Items," with an item being defined as a string of
  485. bytes contained in memory. The AuxData transport takes care of packetizing
  486. and any neccessary retrys to ensure reliable delivery.  This transport is
  487. used by the built-in SlideWindow application or by plug-in AuxData
  488. applications (see below).
  489.  
  490. 3) A Plug-In interface so that seperate modules can add functionality 
  491. to CU-SeeMe.  There will be (soon but not with the alpha release) a 
  492. "Function Module Developer's Kit" consisting of documentation and 
  493. sample plugins and a CodeWarrior project with libraries to facilitate 
  494. development.  If one or more plug-ins is in the same folder 
  495. as CU-SeeMe at launchtime, a menu will be added (for each).
  496.  
  497. 4) A "talk" plug-in (in source as an example) for sharing
  498. typed messages as with IRC.  The Talk module implements a "chat" window 
  499. that allows exchange of text messages. 
  500.  
  501. 5) An AuxData tracing tool for examining data flows when debugging or
  502. testing AuxData applications. The AD-Trace module is a testing or debugging 
  503. tool that shows all "AuxData" traffic.
  504.  
  505. 6) Also look for a new version of the reflector which will prevent
  506. sending of AuxData to participants who are not running the appropriate
  507. AuxData application (or who don't have it).  This version is currently
  508. running at Cornell at the usual address, 132.236.91.204.  You can use this
  509. reflector or you can make point-point connections to test the AuxData
  510. applications provided with the alpha 0.80. If any of the alpha-test group
  511. can run the new reflector, currently 2.50b1, please do and advise this
  512. group. With luck, there will also be a further enhanced reflector 
  513. out soon, with additional facilities for interoperating with vat and 
  514. nv. That version will also support AuxData transmission.
  515.  
  516. ------- 0.70 b15 changes ---------
  517.  
  518. 1.  A fix to the pop-up in the local window control panel for 
  519. selecting digitizers which appeared in b13.  The b13 version *may* 
  520. have introduced a freezing problem (although it appeared to work 
  521. fine), especially when using System 7.5, especially on PowerMac's 
  522. (we think).
  523.  
  524. 2.  A fix to a problem with handling Preferences files, especially 
  525. when changeing back and forth from 0.70 to future (alpha) versions.  
  526. This fix erroneously announced as being in b14, previously.
  527.  
  528. -------- 0.70 b14 changes ---------
  529.  
  530. 1.  There is an additional audio encoding-- Charley Kline's delta-mod 
  531. 16K bps encoding (thankyou again, Charley).  This should work much 
  532. better with low bandwidth links, such as 64K ISDN links, and possibly 
  533. with 28.8K modem connections.  However, compared to the DVI 32K 
  534. encoding, assuming no packets lost in either case, the sound quality 
  535. is noticibly poorer, although speech is entirely intelligible.  You 
  536. will not be able to use this encoding to converse with anyone using an 
  537. earlier version of CU-SeeMe.  You will not be able to interoperate 
  538. with VAT.  You should be able to use it with recent versions of Maven.
  539.  
  540. ------- 0.70 b13 changes ---------
  541.  
  542. 1.  Support for the Connectix QuickCam (Yea!), the $100 combined 
  543. camera and digitizer that plugs into your serial port, including an 
  544. addition to the control panel you see under your own window that 
  545. allows you to choose which of available digitizers to use.
  546.  
  547. 2. Correct strange behavior when using a conference ID greater than 
  548. 255.
  549.  
  550. 3. Correct behavior when your own video is "paused" -- it was 
  551. sending at much too high a rate.
  552.  
  553. 4. Internal change dealing with packet sequence numbers and 
  554. interoperation with VAT for periods longer than a couple hours.
  555.  
  556. NOTE:  This version will replace existing "CU-SeeMe Preferences" 
  557. file, causing all settings to revert to default values.  Before 
  558. running this version, you may wish to take note of your current 
  559. settings (e.g., Compression Tolerance, your name if not easily 
  560. recalled, etc.).
  561.  
  562.  
  563. ------- 0.70 b12 changes ---------
  564.  
  565. 1. Fix a bug introduced in 0.70b10 that caused audio connectivity
  566. to be flaky.  In other words, some participants would receive
  567. your audio while others would not.
  568.  
  569. 0.70 b11 changes:
  570.  
  571. 1. Fix a bug in the processing of audio which potentially could be the
  572. cause of random crashes.
  573.  
  574. 2. Allow incoming audio packets to continue to be processed even while
  575. the mouse is held down in the menus.  For example, this allows incoming
  576. audio to continue to play out while you are looking through the list of
  577. participants in the Participants menu.  Audio will continue to play out for 10
  578. seconds at which point your connectiong will time-out in the reflector and
  579. it will stop sending you CUSM packets.
  580.  
  581. ------- 0.70 b10 changes -------
  582.  
  583. 1. Nicknames >30 char no longer cause a crash on startup (but will be
  584. truncated to 30 characters).  With the previous b9, the workaround for
  585. this bug was to avoid long nicknames.
  586.  
  587. 2. Old Prefs files no longer cause crashes when opening a sound channel
  588. (as when clicking Push To Talk).  With the previous b9, the workaround
  589. was to through away the preferences file and be sure to quit cleanly
  590. after using audio to save a good prefs file.
  591.  
  592. 3. There is a small change to the OpenContinue message (CU-SeeMe's
  593. conference control protocol messages) as to the indication of
  594. changes-- result is much less work for the reflector as people come
  595. and go on a busy reflector.
  596.  
  597. As before with bug fixes, there should be no user visible changes
  598. (apart from lack of crashes for the unwary).  Reflector operators
  599. may notice many less log messages when folks have converted to this version.
  600.  
  601. ------- 0.70b9 changes --------
  602.  
  603. 1. One case of "push to crash" related to wrong initialization of a
  604. sound channel.  Not clear whether this fixes all cases.
  605.  
  606. 2. A bughalt on a Mac IIcx because it was unable to initialize 4 sound
  607. channels.  CU-SeeMe will now be happy if it can initialize at least one.
  608. It still trys to open 4 sound channels at initialization, but if it gets
  609. an error return after the first, if will settle for what it has.
  610.  
  611. 3. Bughalts will now not send you to the dumper (or MaxBug) but will give
  612. a dialog with a message and then quit cleanly when you click OK.
  613.  
  614. 4. There was a problem where the MinKbps control under Transmission
  615. under the Local window worked improperly.  In particular, if the MinKbps
  616. were set to a value greater than 100, the first digit might be invisible.
  617. It could then appear that Min was, say, 10 but the Max could not be set
  618. below 110 or 210.
  619.  
  620. -------  0.70b5  ---------
  621.  
  622. Be sure you use SoundManager 3.0 extension with Audio capable
  623. CU-SeeMe (but NOT on the PowerMac).
  624.  
  625.         CU-SeeMe0.70b5 is now available on gated.cornell.edu /pub/video
  626. for anonymous ftp.  ***WARNING***  This is beta software.  It is
  627. based on the previous 0.70b1 and contains no new features, only bug
  628. fixes.  Several bugs in the area of audio have been fixed, and we do
  629. not expect that we have introduced new problems, but software folks
  630. always say that and aren't always correct, so beware.  There is at
  631. least one crash producer still in this code.
  632.  
  633.  
  634. ------ New Stuff in 0.70 -------  0.70b1
  635.  
  636. The principle enhancement in 0.70 versions is the inclusion of
  637. Audio, based on Charlie Kline's Maven code.  It works with the new
  638. reflector and supports multiparty operation.  BUT.  ***Now Hear This***
  639. (and tell your friends): AUDIO WILL NOT WORK CONNECTING WITH A MODEM!!!
  640. I know it would be great if it did, but it just doesn't.  You need at
  641. least 32K bits/sec just for the audio (when speaking or listening) and
  642. modems only do 14.4K.
  643.  
  644. If you decide to be a tester, watch out for the following:
  645.  
  646. * Don't run CU-SeeMe0.70b1 and FTPd at the same time.  At least on a
  647. Quadra 840AV it crashes after a while.  Don't know if b5 changes this.
  648.  
  649. * Problems have been reported with LC's and Quadra 650's using Spigots.
  650.  
  651. * One particular Powerbook 180 and one PowerMac 8100 had crashes, but
  652. others worked fine.
  653.  
  654. * Results trying to use MacRecorder (on older Mac's, like the venerable cx
  655. and ci, which don't have built-in audio) have been problematic.  We've
  656. ordered a MacRecorder and will try to come up with a clear understanding.
  657. Any info/experience would be welcome.
  658.  
  659. * Use the new reflector.  If you hook to a reflector, and it's running the
  660. new code, you will probably get a Message Of The Day, telling you whatever
  661. the reflector operator wants you to know.  70bN will probably work with
  662. the old reflector code for video, but there may be problems with the audio.
  663.  
  664. Shaking out these model-specific problems may take a while, since it's
  665. really hard for us to reproduce all the variations here.  If you do
  666. experience crashes (and still want to continue), please try without any
  667. extra inits, or perhaps without other apps running; we have had problems
  668. with the moire screensaver, for example.
  669.  
  670.  
  671.  
  672. REFLECTOR        There is also a new version of the reflector, which you
  673. need to run to have the audio properly handled.  (Note: we are one release
  674. further to b2 compared with the version released last week.  You need this
  675. new version to support the new MOTD feature in the reflector/client.)  It
  676. will also permit the use of stand-alone Maven.  It is on the usual
  677. anonymous ftp site, gated.cornell.edu /pub/video.
  678.  
  679. AUDIO        Audio is controlled from a small window and works just like
  680. Maven.  You can choose Push-To-Talk mode (PTT) or set a squelch level with
  681. a small pointer to the left of the audio-level bar.  There are boxes in
  682. the audio window to turn receive and send on and off entirely.  Or you can
  683. turn off audio from a particular particpant by pushing the speaker button
  684. under their video window (they will get the mic on your window X'd to
  685. indicate you won't hear when they speak).  Also, you can choose to turn
  686. off receiving from standalone Maven clients who connect to the reflector
  687. (a temporary hack until we have a list-window for participants not
  688. displaying video).
  689.         If you push the mic button on someone's window, you establish a
  690. private talk channel to them.  Push again to go back to general conference
  691. audio sending.
  692.  
  693. CONFERENCE MENU    The Conections menu has been renamed to "Conference"
  694. since it now includes an item to open the Audio Window (if you've closed
  695. it).  In future, there will be more conference-management related items on
  696. this menu.  Of course, as time goes by, we may need to re-organize the
  697. menus to make sense of future developments which aren't even gleams in the
  698. eye today.
  699.  
  700. THE EYE    Also on remote window button bars is an eye-con (sorry,
  701. couldn't resist).  If open, it means that the person in the window is
  702. looking at you-- or actually that they have a window open on their desktop
  703. showing your video stream.  If they close the window, the eye at your end
  704. closes.  When the eye is open, it looks a little sinistre, some folks
  705. think.  Icons are still being edited.
  706.  
  707. MOTD    With the new reflector, you can set up a message which will be
  708. displayed to folks as they connect.  (If they use 0.70 or later.)  If you
  709. operate a reflector, you might want to use this facility to explain
  710. policies, etc. that apply to use of your reflector.
  711.  
  712. SAVE WINDOW POSITIONS   New on the File menu is an item you can use to
  713. save current window positions.  Until you use it, they open tiling left to
  714. right.  You probably want to move them around while you remember the order
  715. they came up and then save.  The Participants menu lists the order that
  716. windows open as you initially connect to a reflector.  You can go back to
  717. defaults by chucking your preferences file.  This facility will be
  718. improved to make it easier to get the results you want.
  719.  
  720. THE BLACK BORDER  If part of the video portion of a CU-SeeMe window is
  721. covered, the program uses QuickDraw to move video into the window.
  722. Otherwise, optimized routines draw directly to the screen.  Particularly
  723. on a slower Mac, drawing with QuickDraw is very slow.  So you will know
  724. when this is happening, a black border shows on such a window.
  725.  
  726. PREFERENCES LIMIT ON NUMBER OF WINDOWS You can set a preference for the
  727. maximum number of windows you want to show at one time (default 8, set
  728. between 2 and 8), including your local window.  This feature will help if
  729. you have limited screen real-estate.
  730.  
  731. CONFERENCE ID    New on the Connection dialog is a box for conference ID,
  732. default of zero.  The new reflector will reject all participants with the
  733. wrong number, and it can be configured with a conference ID other than
  734. zero.  If both reflector and participants go with the defaults (zero), it
  735. works the way it always has.
  736.  
  737. -------------Basic CU-SeeMe Info---------------
  738.  
  739. Get the latest file labeled CU-SeeMe.README.txt.<date> for a 
  740. consolidated collection of information on CU-SeeMe.
  741.  
  742. CU-SeeMe was initially written for the Macintosh by Tim Dorcey with design
  743. assistance and sponsorship by Richard Cogger of the Advanced Technology
  744. group in the Network Resources division of Cornell University's Information
  745. Technology department (CIT).  Important early contributions came from:
  746. Cornell University Medical Colleges (CUMC), Scott Brim, and John Lynn.
  747.  
  748. Since Oct.  1, 1993, the CU-SeeMe Project receives funding from the
  749. National Science Foundation.  A very significant collaborative effort at
  750. Cornell University Medical Colleges (CUMC) is contributing substantial
  751. expertise and code.
  752.  
  753. This material is partially based on work sponsored by the National
  754. Science Foundation under Cooperative Agreement No. NCR-9318337.  The
  755. Government has certain rights in this material.
  756.  
  757. *****The fine print*****
  758.  
  759. Copyright 1993, 1994, Cornell University
  760.  
  761. Cornell hereby grants permission to use, copy, modify, and distribute this
  762. program for any purpose and without fee, provided that these copyright and
  763. permission notices, and those of Cornell's collaborators included below,
  764. appear on all copies and supporting documentation, the name of Cornell not
  765. be used in advertising or publicity pertaining to distribution of the
  766. program without specific prior permission, notice be given in supporting
  767. documentation that copying and distribution is by permission of Cornell.
  768. CORNELL MAKES NO REPRESENTATIONS OR WARRANTEES, EXPRESS OR IMPLIED.  By way
  769. of example, but not limitation, CORNELL MAKES NO REPRESENTATIONS OR
  770. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
  771. THE USE OF THIS SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY PATENTS,
  772. COPYRIGHTS, TRADEMARKS, OR OTHER RIGHTS.  Cornell shall not be held liable
  773. for any liability with respect to any claim by the user or any other party
  774. arising from use of the program.
  775.  
  776. The audio portion of CU-SeeMe was provided by Charley Kline's Maven.
  777.  
  778.  Charley Kline, cvk@uiuc.edu
  779.  University of Illinois Computing and Communication Services
  780.  28 Feb 1994
  781.  
  782.  Copyright (c) 1994 by Charley Kline and the University of Illinois Board of Trustees.
  783.  
  784.   Redistribution and use in source and binary forms, with or without
  785.   modification, are permitted provided that the following conditions
  786.   are met:
  787.  
  788.   1. Redistributions of source code must retain the above copyright
  789.      notice, this list of conditions and the following disclaimer.
  790.   2. Redistributions in binary form must reproduce the above copyright
  791.      notice, this list of conditions and the following disclaimer in the
  792.      documentation and/or other materials provided with the distribution.
  793.   3. All advertising materials mentioning features or use of this software
  794.      must display the following acknowledgement:
  795.        This product includes software developed by the University of
  796.        Illinois, Urbana and its contributors.
  797.   4. Neither the name of the University nor the names of its contributors
  798.      may be used to endorse or promote products derived from this software
  799.      without specific prior written permission.
  800.  
  801.   THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND
  802.   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  803.   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  804.   ARE DISCLAIMED.  IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE
  805.   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  806.   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  807.   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  808.   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  809.   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  810.   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  811.   SUCH DAMAGE.
  812.  
  813.